package main

import "fmt"

func main() {
	/*
		字符（本身没有）
		byte（uint8）占用一个字节无符号 ASCII 的一个字符
		rune (单个 Unicode 字符) int32 utf-8 的字符
	*/

	var characterVariable1 byte = '0'
	characterVariable2 := '一'
	fmt.Printf("characterVariable1=%d, characterVariable2=%d\n", characterVariable1, characterVariable2)
	// 这里的数字表示ASCII码值，本身是个数字
	// characterVariable1=48, characterVariable2=19968

	// 如果本身超过 2^8 ，就是 rune 类型，也就是 int32，如果设置其为 byte 类型，就会报错
	// cannot use '我' (untyped rune constant 25105) as byte value in variable declaration (overflows)
	// var characterVariable3 byte = '我'
}
